/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.isil.tia.dao.hibernate;

import com.isil.tia.dao.TipoEmpleadoDao;
import com.isil.tia.domain.TipoEmpleado;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;

/**
 *
 * @author Soain01
 */
public class TipoEmpleadoDaoHibernate implements TipoEmpleadoDao{

    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    @Override
    public void add(TipoEmpleado tipoEmpleado) {
        sessionFactory.getCurrentSession().save(tipoEmpleado);
    }

    @Override
    public TipoEmpleado get(Integer id) {
         return (TipoEmpleado) sessionFactory.getCurrentSession().get(TipoEmpleado.class, id);
    }

    @Override
    public List<TipoEmpleado> loadAll() {
        Criteria criteria = sessionFactory.getCurrentSession().createCriteria(TipoEmpleado.class);
        return criteria.list();
    }

    @Override
    public void update(TipoEmpleado tipoEmpleado) {
        sessionFactory.getCurrentSession().update(tipoEmpleado);
    }

    @Override
    public void delete(Integer id) {
       sessionFactory.getCurrentSession().delete(id);
    }
}
